let oldpassword = null;
let newpassword = null;
let rnewpassword = null;
let saveBtn = null;

$(function () {
	oldpassword = $("#oldpassword");
	newpassword = $("#newpassword");
	rnewpassword = $("#rnewpassword");
	saveBtn = $("#save");

	oldpassword.next().html("*");
	newpassword.next().html("*");
	rnewpassword.next().html("*");

	oldpassword.on("blur", function () {
		$.ajax({
			type: "GET",
			url: path + "/jsp/user.do",
			data: {method: "pwdmodify", oldpassword: oldpassword.val()}, //ajax传递的参数
			dataType: "json",//主流开发都是JSON实现前后端。{}
			success: function (data) {
				if (data.result === "true") {//旧密码正确
					validateTip(oldpassword.next(), {"color": "green"}, imgYes, true);
				} else if (data.result === "false") {//旧密码输入不正确
					validateTip(oldpassword.next(), {"color": "red"}, imgNo + " 原密码输入不正确", false);
				} else if (data.result === "sessionerror") {//当前用户session过期，请重新登录
					validateTip(oldpassword.next(), {"color": "red"}, imgNo + " 当前用户session过期，请重新登录", false);
				} else if (data.result === "error") {//旧密码输入为空
					validateTip(oldpassword.next(), {"color": "red"}, imgNo + " 请输入旧密码", false);
				}
			},
			error: function (data) {
				//请求出错
				validateTip(oldpassword.next(), {"color": "red"}, imgNo + " 请求错误", false);
			}
		});


	}).on("focus", function () {
		validateTip(oldpassword.next(), {"color": "#666666"}, "* 请输入原密码", false);
	});

	newpassword.on("focus", function () {
		validateTip(newpassword.next(), {"color": "#666666"}, "* 密码长度必须是大于6小于20", false);
	}).on("blur", function () {
		if (newpassword.val() != null && newpassword.val().length >= 6
			&& newpassword.val().length < 20) {
			validateTip(newpassword.next(), {"color": "green"}, imgYes, true);
		} else {
			validateTip(newpassword.next(), {"color": "red"}, imgNo + " 密码输入不符合规范，请重新输入", false);
		}
	});


	rnewpassword.on("focus", function () {
		validateTip(rnewpassword.next(), {"color": "#666666"}, "* 请输入与上面一致的密码", false);
	}).on("blur", function () {
		if (rnewpassword.val() != null && rnewpassword.val().length >= 6
			&& rnewpassword.val().length < 20 && newpassword.val() === rnewpassword.val()) {
			validateTip(rnewpassword.next(), {"color": "green"}, imgYes, true);
		} else {
			validateTip(rnewpassword.next(), {"color": "red"}, imgNo + " 两次密码输入不一致，请重新输入", false);
		}
	});


	saveBtn.on("click", function () {
		oldpassword.blur();
		newpassword.blur();
		rnewpassword.blur();
		if ( oldpassword.attr("validateStatus") === "true"
			&&newpassword.attr("validateStatus") === "true"
			&& rnewpassword.attr("validateStatus") === "true") {
			if (confirm("确定要修改密码？")) {
				$("#userForm").submit();
			}
		}
	});
});